/**
* Created with CLion.
* User:Lenovo
* Date:2023-03-20
* Time:18:52
* Description:
 * 1.实现一个通讯录，可以存放一百个人的信息
 * 2.每个人的信息：名字，年龄，性别，电话，地址
 * 3.增加联系人
 * 4.删除指定联系人
 * 5.查找指定联系人
 * 6.修改指定联系人
 * 7.显示联系人信息
 * 8.排序联系人(按照名字/年龄)
 * 测试部分
*/

#include "contacts.h"

enum Option
{
    EXIT,
    ADD,
    DEL,
    SEARCH,
    MODIFY,
    SHOW,
    SORT
};

void menu()
{
    printf("****************************************\n");
    printf("********   1.add     2.del      ********\n");
    printf("********   3.search  4.modify   ********\n");
    printf("********   5.show    6.sort     ********\n");
    printf("********   0.exit               ********\n");
    printf("****************************************\n");
}

int main()
{
    int input = 0;
    Contact con;//通讯录
    //初始化通讯录
    //加载文件的信息到通讯录中
    InitContact(&con);

    do
    {
        menu();
        printf("请选择:>");
        scanf("%d", &input);
        switch (input)
        {
            case ADD:
                AddContact(&con);
                break;
            case DEL:
                DelContact(&con);
                break;
            case SEARCH:
                SearchContact(&con);
                break;
            case MODIFY:
                ModifyContact(&con);
                break;
            case SHOW:
                ShowContact(&con);
                break;
            case SORT:
                SortContact(&con);
                break;
            case EXIT:
                saveContact(&con);
                DestroyContact(&con);
                printf("退出通讯录\n");
                break;
            default:
                printf("选择错误\n");
                break;
        }

    } while (input);

    //存在一些问题，需要用动态内存分配和文件操作来修改
    return 0;
}
